var config = {
    skin: 'v2',
    toolbar: [
        ['Bold', 'Italic', 'Underline', '-', 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Undo', 'Redo', '-', 'HorizontalRule', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'TextColor', 'BGColor'],
        ['UIColor']
    ]
};

btnPanel = function(rowid, functionAddName, functionDelName) {
    return '<div style="margin-left:8px;">'
        +'<div title="Seleccionar administrado" style="float: left; cursor: pointer; display: block;" class="ui-pg-div ui-inline-edit" onclick="'
        + functionAddName
        + '('
        + rowid
        + ');" onmouseover="$(this).addClass(\'ui-state-hover\');" onmouseout="$(this).removeClass(\'ui-state-hover\')">'
        +'<span class="ui-icon ui-icon-search"></span>'
        +'</div>'
        +'<div title="Limpiar" style="float: left; margin-left: 5px; display: block;" class="ui-pg-div ui-inline-del" onclick="'
        + functionDelName
        + '('
        + rowid
        +');" onmouseover="$(this).addClass(\'ui-state-hover\');" onmouseout="$(this).removeClass(\'ui-state-hover\');">'
        +'<span class="ui-icon ui-icon-trash"></span>'
        +'</div>'
        +'<div>';
};

validarDuplicado = function(mperson) {
    var i,
    	rowAfter,
    	statusValida = 1,
    	ids = $("#tblListaActor").jqGrid('getDataIDs');
    for(i=0; i < ids.length; i++){ 
        rowAfter = $("#tblListaActor").jqGrid('getRowData', ids[i]);
        if(rowAfter.mperson == mperson) {
            statusValida = 0;
            openDialogWarning("El administrado ya se entra registrado.");
            break;
        }
    }
    return statusValida;
};

limpiarPropietario = function(rowid) {
  	$("#tblListaPredioTransferencia").jqGrid('setRowData', rowid, {cidpers: $("#hdnIdPersona").val()
        , crazsoc: $("#hdnPersona").val()
        , ctippro: '1000000451'
        , vtippro: 'TITULAR'
    });
};

agregarPropietario = function(rowidPredio) {
    __gridConfigContribuyente.data = [];
    __gridConfigContribuyente.ondblClickRow = function(rowid) {
        row = $("#tblResult").jqGrid('getRowData', rowid);
        $("#tblListaPredioTransferencia").jqGrid('setRowData', rowidPredio, {cidpers: row.cidpers
            , crazsoc: row.crazsoc
            , ctippro: '1000000458'
            , vtippro: 'COMPRADOR'
        });
        closeDialog("dialogBuscarContribuyentePredio");
    };
    BuscadorContribuyentePredio.bindkeysPersona = {"onEnter": __gridConfigContribuyente.ondblClickRow};
    $("#tblResult").jqGrid("clearGridData");
    if($(".rowBuscarContribuyente").hasClass("row-hide")) {
    	$(".rowBuscarContribuyente").removeClass("row-hide");
    }
    $(".rowBuscarPredio").css({display: "none"});
    $("#dialogBuscarContribuyentePredio").dialog("open");
    $("#c_codigocontrib").focus();
};

limpiarParticipante = function(rowid) {
  	$("#tblListaActor").jqGrid('setRowData', rowid, {mperson: "", vnombre: ""});
};

agregarParticipante = function(rowidActor) {
    __gridConfigContribuyente.data = [];
    __gridConfigContribuyente.ondblClickRow = function(rowid) {
        row = $("#tblResult").jqGrid('getRowData', rowid);
        
        if(validarDuplicado(row.cidpers)) {
            $("#tblListaActor").jqGrid('setRowData', rowidActor, {mperson: row.cidpers, vnombre: row.crazsoc});
            closeDialog("dialogBuscarContribuyentePredio");
        }
    };
    BuscadorContribuyentePredio.bindkeysPersona = {"onEnter": __gridConfigContribuyente.ondblClickRow};
    $("#tblResult").jqGrid("clearGridData");
    if($(".rowBuscarContribuyente").hasClass("row-hide")) {
    	$(".rowBuscarContribuyente").removeClass("row-hide");
    }
    $(".rowBuscarPredio").css({display: "none"});
    $("#dialogBuscarContribuyentePredio").dialog("open");
    $("#c_codigocontrib").focus();
};

cambioMotivoDeclaracion = function(event, ui) {
    if (ui.item) {
        $("#_ctipacc").val(ui.item.option.value);
        $("#_cmotivo").val(ui.item.option.attributes["data-idsigma"].value);
        listarActorPredios();
    } else {
        openDialogWarning("El valor ingresado no esta en la lista de elementos.", 380, 150);
    }
};

cambioMotivoDeclaracionChange = function(event, ui) {
    if (ui.item) {
    } else {
        openDialogWarning("El valor ingresado no esta en la lista de elementos.", 380, 150);
    }
};

cambioTipo = function(event, ui) {
    if (ui.item) {
        $("#_tipo").val(ui.item.option.value);
    } else {
        openDialogWarning("El valor ingresado no esta en la lista de elementos.", 380, 150);
    }
};

cambioTipoChange = function(event, ui) {
    if (ui.item) {
    } else {
        openDialogWarning("El valor ingresado no esta en la lista de elementos.", 380, 150);
    }
};

seleccionBuscar = function(rowid) {
    row = $("#tblResult").jqGrid('getRowData', rowid);
    
    console.log(row); // TODO: Revisar para agregar solo un predio
	/*if(row.ccodpre != undefined) {
		rowActor = $("#tblListaActor").jqGrid('getRowData', 1);
		o = {
            cidpers: rowActor.mperson,
            crazsoc: rowActor.vnombre,
            ccodpre: row.ccodpre,
            vdirpre: row.vdirpre,
            dpredio: '-1',
            mpredio: row.ccodpre,
            mhresum: '',
            vnrodoc: '',
            nporcen: '',
            ntertot: '',
            nterren: '',
            nautova: '',
            nbaseim: '',
            ntotpre: '',
            nestado: '',
            destado: '',
            nvalida: '1',
            ctippro: $("#_ctipacc").val() == '2' ? '1000000457': '1000000458',
            vtippro: $("#_ctipacc").val() == '2' ? 'VENDEDOR': 'COMPRADOR',
            vbutton: ''
        };
		// $("#tblListaPredioTransferencia").jqGrid('addRowData', ids.length + 1, o);
	}*/
    
    if($("#_cmotivo").val() == '1000000005' && $.trim(row.cidpers).length == 0) { // TODO:  || $("#_cmotivo").val() == '1000000008')
    	// TODO: Validar codigo de predio duplicado
        rowActor = $("#tblListaActor").jqGrid('getRowData', 1);
        o = {
            cidpers: rowActor.mperson,
            crazsoc: rowActor.vnombre,
            ccodpre: row.ccodpre,
            vdirpre: row.vdirpre,
            dpredio: '-1',
            mpredio: row.ccodpre,
            mhresum: '',
            vnrodoc: '',
            nporcen: '',
            ntertot: '',
            nterren: '',
            nautova: '',
            nbaseim: '',
            ntotpre: '',
            nestado: '',
            destado: '',
            nvalida: '1',
            ctippro: '-1000000451',
            vtippro: 'TITULAR',
            vbutton: ''
        };
        console.log(o);
        ids = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
        $("#tblListaPredioTransferencia").jqGrid('addRowData', ids.length + 1, o);
        closeDialog("dialogBuscarContribuyentePredio");
        return;
    }
    
    item = {mperson: row.cidpers,
        vnombre: row.crazsoc,
        ctipact: $("#_ctipacc").val() == '2' ? '1000000457': '1000000458',
        vtipact: $("#_ctipacc").val() == '2' ? 'VENDEDOR': 'COMPRADOR',
        vbutton: ''
    };

	/*var valid = true;
	if($("#_cmotivo").val() == '1000000008')) {
		rowActor = $("#tblListaActor").jqGrid('getRowData', 1);
		ids = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
		valid = (row.cidpers == rowActor.mperson && ids.length == 0)
		openDialogWarning("El administrado ya se entra registrado.");
	} else {
		validarDuplicado(item.mperson) == 1
	}*/
	
    if(validarDuplicado(item.mperson) == 1) {
        ids = $("#tblListaActor").jqGrid('getDataIDs');
        index = ids.length + 1;
        $("#tblListaActor").jqGrid('addRowData', index, item);
        rows = $("#tblListaActor").find(".jqgrow");
        rows[ids.length].attributes["class"].value += " row-hide";
        
        listarActorPrediosPost('0', item.mperson, function(request){
            if (request.tipoResultado != undefined) {
                if (request.tipoResultado == 'EXITO') {
                    ids = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
                    j = 1;
                    
                    $.each(request.listaActorPredios, function(i, o){
                        if(o.ctippro == '1000000451') {
                            o.ctippro = $("#_ctipacc").val() == '2' ? '1000000457': '1000000458';
                            o.vtippro = $("#_ctipacc").val() == '2' ? 'VENDEDOR': 'COMPRADOR';
                            o.vbutton = '';
                            $("#tblListaPredioTransferencia").jqGrid('addRowData', ids.length + j, o);
                            j++;
                        }
                    });
                } else
                    openDialogError(request.mensaje, 350);
            } else {
                openDialogError("Error de comunicaci\u00F3n.", 350);
            }
        });
        closeDialog("dialogBuscarContribuyentePredio");
    }
};

btnInsertarActor = {
    caption: "Agregar&nbsp;&nbsp;",
    title: "Agrega un participante",
    buttonicon: "ui-icon-plus",
    onClickButton: function(){
        __gridConfigContribuyente.ondblClickRow = seleccionBuscar;
        __gridConfigViaPredio.ondblClickRow = seleccionBuscar;
        BuscadorContribuyentePredio.procedimientoBuscarPredio = ($("#_cmotivo").val() == '1000000005') ? BuscadorContribuyentePredio.PROCEDIMIENTO_BUSCAR_PREDIO_SIN_ASIGNAR : BuscadorContribuyentePredio.PROCEDIMIENTO_BUSCAR_PREDIO;
        BuscadorContribuyentePredio.bindkeysPersona = {"onEnter": seleccionBuscar};
        BuscadorContribuyentePredio.bindkeysPredio = {"onEnter": seleccionBuscar};

        $("#tblResult").jqGrid("clearGridData");
        $(".rowBuscarPredio").removeAttr("style");
        
        if($("#_cmotivo").val() == '1000000005') {
        	$(".rowBuscarContribuyente").addClass("row-hide");
        } else {
        	if($(".rowBuscarContribuyente").hasClass("row-hide")) {
            	$(".rowBuscarContribuyente").removeClass("row-hide");
            }
        }
        
        $("#dialogBuscarContribuyentePredio").dialog("open");
        $("#c_codigocontrib").focus();
    } 
};

btnEliminarActor = {
    caption: "Eliminar&nbsp;&nbsp;",
    title: "Elimina un participante",
    buttonicon: "ui-icon-plus",
    onClickButton:function(){
        var gsr = $("#tblListaPredioTransferencia").jqGrid('getGridParam','selarrrow'),
            rowsDel = new Array(),
            rows = new Array(),
            temp = "";
            
        if(gsr.length > 0){
            $.each(gsr, function(i, o){
                row = $("#tblListaPredioTransferencia").jqGrid('getRowData', o);
                if($("#hdnIdPersona").val() != row.cidpers) {
                	rowsDel[rowsDel.length] = $("#tblListaPredioTransferencia").jqGrid('getRowData', o);
                    if(temp != row.mperson) {
                        rows[rows.length] = row;
                        temp = row.mperson;
                    }	
                }
            });

            $.each(rowsDel, function(i, o){
                ids = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
                $.each(ids, function(j, p){
                    row = $("#tblListaPredioTransferencia").jqGrid('getRowData', p);
                    if(row.dpredio == o.dpredio) {
                        row = $("#tblListaPredioTransferencia").jqGrid('delRowData', p);
                        return;
                    }
                });
            });
            
            $.each(rows, function(i, o){
                ids = $("#tblListaActor").jqGrid('getDataIDs');
                $.each(ids, function(j, p){
                    row = $("#tblListaActor").jqGrid('getRowData', p);
                    if(row.mperson == o.cidpers) {
                        row = $("#tblListaActor").jqGrid('delRowData', p);
                        return;
                    }
                });
            });
        } else { 
            openDialogWarning("Seleccione la fila a eliminar.", 380, 150);
        } 
    } 
};

navPanelListarActor = function() {
    $("#tblListaPredioTransferencia").jqGrid('navGrid', '#ptblListaPredioTransferencia', {edit: false, add: false, del: false, search: false, refresh: false});
    $("#tblListaPredioTransferencia").jqGrid('navButtonAdd', '#ptblListaPredioTransferencia', btnInsertarActor);
    $("#tblListaPredioTransferencia").jqGrid('navSeparatorAdd', '#ptblListaPredioTransferencia');
    $("#tblListaPredioTransferencia").jqGrid('navButtonAdd', '#ptblListaPredioTransferencia', btnEliminarActor);
};

listarActorPrediosPost = function(ctipacc, operad1, success) {
     var
        _post = null,
        params = {
            p_operad1: operad1,
            p_ctipact: ctipacc
        };

    _post = $.post(path + "registro/listaractorpredios", params);
    _post.success(success);
};

listarActorPredios = function() {
    var
        listaActor = null,
        temp = null;
        
    if ($("#_cmotivo").val() != '9999999999') {
        listarActorPrediosPost($("#_ctipacc").val(), $("#hdnIdPersona").val(), function(request) {
            if (request.tipoResultado != undefined) {
                if (request.tipoResultado == 'EXITO') {
                    listaActor = new Array();
                    listaPredio = new Array();
                    temp = "";
                    $.each(request.listaActorPredios, function(i, o) {
                        $.each(o, function(j, k){
                            eval("o." + j + "='" + (k == null? '' : k) + "'");
                        });
                        if(parseInt(o.nordens) <= 3) {
                            actor = {
                                mperson: (o.cidpers.length == 0 && o.nordens == 1) ? $("#hdnIdPersona").val() : o.cidpers,
                                vnombre: (o.crazsoc.length == 0 && o.nordens == 1) ?  $("#hdnPersona").val(): o.crazsoc,
                                ctipact: o.ctippro,
                                vtipact: o.vtippro,
                                vbutton: (listaActor.length == 0) ? "" : btnPanel((listaActor.length + 1), 'agregarParticipante', 'limpiarParticipante'),
                                nordens: o.nordens
                            };
                            if (temp != o.ctippro) {
                                listaActor[listaActor.length] = actor;
                                temp = actor.ctipact;
                            }
                        }
                        if(o.ctippro == '1000000451' && o.mpredio.length > 0) {
                            o.vbutton = ($("#_ctipacc").val() != '3' || parseInt(o.destado) == 0 ) ? '' : btnPanel((listaPredio.length + 1), 'agregarPropietario', 'limpiarPropietario');
                            listaPredio[listaPredio.length] = o;
                        }
                    });

                    _options = {
                        height: "auto",
                        width: 840,
                        rowNum: 3,
                        colNames: ['C\u00F3d.', 'Nombre', 'ctipact', 'Tipo', '', ''],
                        colModel: [
                            {name: 'mperson', index: 'mperson', width: 75, align: 'center'},
                            {name: 'vnombre', index: 'vnombre', width: 360, align: 'left'},
                            {name: 'ctipact', index: 'ctipact', width: 0, align: 'center', hidden: true},
                            {name: 'vtipact', index: 'vtipact', width: 95, align: 'left'},
                            {name: 'vbutton', index: 'vbutton', width: 60, align: 'center'}, 
                            {name: 'nordens', index: 'nordens', width: 60, align: 'center', hidden: true} ],
                        data: listaActor,
                        caption: "Participantes",
                        pgtext: "",
                        onSelectRow: function(){},
                        ondblClickRow: function(){}
                    };
                    procesarJSON("panelListaActor", "tblListaActor", _options, null, null);
                    $("#ptblListaActor").css({display: "none"});
                    $("#gbox_tblListaActor")
                        .removeClass("ui-corner-all")
                        .addClass("ui-corner-top")
                        .css({"border-bottom": "0px"})
                        .find(".ui-jqgrid-titlebar-close")
                            .css({display: "none"});

                    _optionsPredio = {
                        height: 160,
                        width: 840,
                        rowNum: 1000,
                        colNames: [
                            'C\u00F3d.', 'Propietario',
                            'Predio', 'Direcci\u00F3n',
                            'dpredio', 'mpredio', 'mhresum',
                            'vnrodoc', 'nporcen', 'ntertot',
                            'nterren', 'nautova', 'nbaseim',
                            'ntotpre', 'nestado', 'destado',
                            'nvalida', 'ctippro', 'vtippro',
                            ''
                        ],
                        colModel: [
                            {name: 'cidpers', index: 'cidpers', width: 75, align: 'center'},
                            {name: 'crazsoc', index: 'crazsoc', width: 200},
                            {name: 'ccodpre', index: 'ccodpre', width: 75, align: 'center'},
                            {name: 'vdirpre', index: 'vdirpre', width: 360, align: 'left'},
                            {name: 'dpredio', index: 'dpredio', width: 0, hidden: true},
                            {name: 'mpredio', index: 'mpredio', width: 0, hidden: true},
                            {name: 'mhresum', index: 'mhresum', width: 0, hidden: true},
                            {name: 'vnrodoc', index: 'vnrodoc', width: 0, hidden: true},
                            {name: 'nporcen', index: 'nporcen', width: 0, hidden: true},
                            {name: 'ntertot', index: 'ntertot', width: 0, hidden: true},
                            {name: 'nterren', index: 'nterren', width: 0, hidden: true},
                            {name: 'nautova', index: 'nautova', width: 0, hidden: true},
                            {name: 'nbaseim', index: 'nbaseim', width: 0, hidden: true},
                            {name: 'ntotpre', index: 'ntotpre', width: 0, hidden: true},
                            {name: 'nestado', index: 'nestado', width: 0, hidden: true},
                            {name: 'destado', index: 'destado', width: 0, hidden: true},
                            {name: 'nvalida', index: 'nvalida', width: 0, hidden: true},
                            {name: 'ctippro', index: 'ctippro', width: 0, hidden: true},
                            {name: 'vtippro', index: 'vtippro', width: 0, hidden: true},
                            {name: 'vbutton', index: 'vbutton', width: 60, hidden: ($("#_ctipacc").val() != '3'), align: 'center'}],
                        data: listaPredio,
                        caption: "Predios Declarados",
                        multiselect: ($("#_ctipacc").val() == '2' || $("#_cmotivo").val() == '1000000005'),
                        gridComplete: function() {
                            var _rows = $("#tblListaPredioTransferencia").find(".jqgrow");
                            for (var i = 0; i < _rows.length; i++) {
                                if(parseInt(_rows[i].childNodes[15].textContent) == 0) {
                                    _rows[i].attributes["class"].value += " nivel5";
                                }
                            }
                        }
                    };

                    procesarJSON("panelListaPredioTransferencia", "tblListaPredioTransferencia", _optionsPredio, null, ($("#_ctipacc").val() == '2' || $("#_cmotivo").val() == '1000000005' ? navPanelListarActor: null));
                    
                    ids = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
                    $.each(ids, function(i){
                        $("#jqg_tblListaPredioTransferencia_" + (i + 1)).css({visibility: "hidden"});
                    });
                    
                    $("#ptblListaPredioTransferencia_center").css({visibility: "hidden"});
                    $("#gbox_tblListaPredioTransferencia")
                        .removeClass("ui-corner-all")
                        .addClass("ui-corner-bottom")
                        .find(".ui-jqgrid-titlebar-close")
                            .css({display: "none"});
                }
                else
                    openDialogError(request.mensaje, 350);
            } else {
                openDialogError("Error de comunicaci\u00F3n.", 350);
            }
        });
    }
};

validar = function() {
	var mensaje = "";

    if ($("#dtpFechaDeclaracion").val() == '') {
        mensaje += "Debe ingresar la fecha de la declaraci\u00F3n.<br/>";
        $("#dtpFechaDeclaracion").focus();
    }
    
    if ($("#dtpFechaVigencia").val() == '') {
        mensaje += "Debe ingresar la fecha de inicio para la declaraci\u00F3n.<br/>";
        $("#dtpFechaVigencia").focus();
    }

    if ($("#_cmotivo").val() == '9999999999') {
        mensaje += "Debe seleccionar el motivo de la declaraci\u00F3n.<br/>";
        $("#txtMotivo").focus();
    }

    if ($("#txtTipo").val() == 'SELECCIONE') {
        mensaje += "Debe seleccionar el tipo de declaraci\u00F3n.<br/>";
        $("#txtTipo").focus();
    }
    
    if (mensaje.length > 0) {
        openDialogWarning(mensaje);
        return false;
    }
    
    return true;
};

guardarDeclaracion = function() {
    var
        _post = null,
        params = null,
        mpropie = "",
        dpredio = "";

    pds = $("#tblListaPredioTransferencia").jqGrid('getDataIDs');
    ids = $("#tblListaActor").jqGrid('getDataIDs');

    $.each(pds, function(i, m) {       
        rowPredio = $("#tblListaPredioTransferencia").jqGrid('getRowData', m);
        
        if((rowPredio.ctippro != '1000000451' && $("#_ctipacc").val() != '1') || rowPredio.ctippro == '-1000000451') {
        // TODO: if((rowPredio.ctippro != '1000000451' && $("#_ctipacc").val() != '1') || (rowPredio.ctippro == '-1000000451' && $("#_cmotivo").val() == '1000000005')) {
            dpredio += (dpredio.length > 0 ? '|': '');
            dpredio += rowPredio.dpredio + ',' + rowPredio.mpredio;
            
            if(rowPredio.ctippro != '1000000451' && $("#_ctipacc").val() != '1') {
                mpropie += (mpropie.length > 0 ? '|': '');
                /* idsigma */ mpropie += '';
                /* mperson */ mpropie += ',' + rowPredio.cidpers;
                /* mpredio */ mpropie += ',' + rowPredio.mpredio;
                /* nporcen */ mpropie += ',0.00';
                /* nestado */ mpropie += ',1';
                /* ctippro */ mpropie += ',' + rowPredio.ctippro;
                /* vhostnm */ mpropie += ',';
                /* vusernm */ mpropie += ',';
                /* ddatetm */ mpropie += ',';
                /* mhresum */ mpropie += ',';
                /* nvalida */ mpropie += ',0';
            }
        }
        
        $.each(ids, function(j, n){ //   -> (rowPredio.ctippro == '-1000000451') ? '1000000451' : 
            row = $("#tblListaActor").jqGrid('getRowData', n);
            if(row.mperson.length > 0 && row.nordens <= 3) {
                mpropie += (mpropie.length > 0 ? '|': '');
                /* idsigma */ mpropie += '';
                /* mperson */ mpropie += ',' + row.mperson;
                /* mpredio */ mpropie += ',' + rowPredio.mpredio;
                /* nporcen */ mpropie += ',' + (row.ctipact == '1000000451' ? '100.00': '0.00');
                /* nestado */ mpropie += ',' + ($("#_ctipacc").val() == '3' ? ($("#hdnIdPersona").val() != rowPredio.cidpers ? '0' : '1') : '1');
                /* ctippro */ mpropie += ',' + row.ctipact;
                /* vhostnm */ mpropie += ',';
                /* vusernm */ mpropie += ',';
                /* ddatetm */ mpropie += ',';
                /* mhresum */ mpropie += ',';
                /* nvalida */ mpropie += ',1';
            }
        });
    });
    
    params = {
        idsigma: "-1",
        ctipdat: $("#_tipo").val(), /* Registro Tributario */
        vnrodoc: "",
        dfecdoc: $("#dtpFechaDeclaracion").val(),
        ctipacc: $("#_ctipacc").val(),
        cmotivo: $("#_cmotivo").val(),
        ctipdoc: "1000000021", /* Declaracion Jurada */
        vnrodjj: $("#txtNroDeclaracion").text(),
        vobserv: CKEDITOR.instances['txtObservacion'].document.getBody().getHtml(),
        nestado: "1",
        cperini: $("#dtpFechaVigencia").val().substring(6),
        cperfin: $("#hdnAnioTermino").val(),
        mperson: $("#hdnIdPersona").val(),
        dpredio: dpredio, /* Arreglo con los codigos de predios a agregar o quitar */
        mpropie: mpropie
    };

    _post = $.post(path + "registro/guardardeclaracion", params);
    _post.success(function(request) {
        if (request.tipoResultado != undefined) {
            if (request.tipoResultado == 'EXITO') {
                params = {
                    cidpers: $("#hdnIdPersona").val(),
                    crazsoc: $("#hdnPersona").val(),
                    direccf: $("#lblDireccion").text()
                };
                panelPersona(params);
                _post = $.post(path + "registro/listarpredio", params);
                _post.success(function(request) {
                    $("#panelRegistro").html(request);
                });

                openDialogInfo("Se gener\u00F3 el nro. de declaraci\u00F3n: <b>" + request.nroDeclaracion + "</b>", 350, null, null, function() {
                    closeDialog("jqDialog1");
                });
            } else
                openDialogError(request.mensaje, 350);
        } else {
            openDialogError("Error de comunicac\u00F3n.", 350);
        }
    });
};

$(function() {
    Persona.init();
    BuscadorContribuyentePredio.init(BuscadorContribuyentePredio.MODO_FULL, true);
    BuscadorContribuyentePredio.configurarDialog();
    
    var hEd = CKEDITOR.instances['txtObservacion'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
    CKEDITOR.replace('txtObservacion', config);

    $("#txtNroDeclaracion").html("");
    $("#dtpFechaDeclaracion, #dtpFechaVigencia").datepicker({
        dateFormat: "dd/mm/yy",
        showOn: "button",
        buttonImage: pathImage + "calendar.gif",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true
    });

    themeTextBox();
    themeComboBox("#cellMotivo select");

    $("#txtMotivo").bind("autocompleteselect", cambioMotivoDeclaracion);
    $("#txtMotivo").bind("autocompletechange", cambioMotivoDeclaracionChange);
    $("#txtTipo").bind("autocompleteselect", cambioTipo);
    $("#txtTipo").bind("autocompletechange", cambioTipoChange);
    $("#dtpFechaDeclaracion, #dtpFechaVigencia").val($("#_ddatetm").val());

    listarActorPredios(null);

    $("#btnAceptarDeclaracion").button({icons: {primary: 'ui-icon-check'}}).bind('click', function() {
    	if(validar()) {
	        openDialogConfirm1("\u00BF Est\u00E1 seguro de generar la declaraci\u00F3n jurada, se tomara como base la informaci\u00F3n existente en el sistema \u003F", 360, {
	            "Si": function() {
	            	guardarDeclaracion();
	                closeDialog("jqDialogConfirmacion1");
	            },
	            "No": function() {
	                closeDialog("jqDialogConfirmacion1");
	            }
	        });
    	}
    });

    $("#btnCancelarDeclaracion").button({icons: {primary: 'ui-icon-arrowreturnthick-1-w'}}).bind('click', function() {
        closeDialog("jqDialog1");
    }); 
});